<?php
include_once ("../model/tipo_ocorrencia_model_class.php");
include_once ("../dao/tipo_ocorrencia_dao_class.php");

class TipoOcorrenciaController{

    function cadastrar($descricao, $urgencia, $especialidade){
        $ocoM = new TipoOcorrenciaModel();
        
        $oco = new TipoOcorrenciaDAO();
        
        if(!$oco->existe($descricao)){
            
            $ocoM->setDescricao($descricao);
            $ocoM->setUrgencia($urgencia);
            $ocoM->setEspecialidade($especialidade);

            return $oco->insert($ocoM);
        }else{
            return true;
        }
    }
    
    function alterar($id, $descricao, $urgencia, $especialidade){
        $ocoM = new TipoOcorrenciaModel();
        
        $ocoM->setDescricao($descricao);
        $ocoM->setUrgencia($urgencia);
        $ocoM->setEspecialidade($especialidade);
        $ocoM->setId($id);
        
        $oco = new TipoOcorrenciaDAO();
        return $oco->update($ocoM);
    }
    
    function excluir($id){
        $oco = new TipoOcorrenciaDAO();
        
        return $oco->delete($id);
    }
    
    function selecionar(){
        $oco = new TipoOcorrenciaDAO();
        
        return $oco->findAllTipoOcorrencias();
    }
    
    function selecionarPorCategoria($espec){
        $oco = new TipoOcorrenciaDAO();
        
        return $oco->findByEspecialidade($espec);
    }
    
    function selecionarPorId($id){
        $oco = new TipoOcorrenciaDAO();
        
        return $oco->findById($id);
    }

}
//$objTipo = new TipoOcorrenciaController();
//
//if(count($objTipo->selecionar()>0)){
//    echo "Yes<br><br><pre>";
//    var_dump($objTipo->selecionar());
//}else{
//    echo "No";
//}